Hardware and Software Solutions for Energy-Efficient Computing in Scientific Programming
نویسندگان
چکیده
Energy consumption is one of the major issues in today’s computer science, and an increasing number scientific communities are interested evaluating tradeoff between time-to-solution energy-to-solution. Despite, last two decades, computing which revolved around centralized infrastructures, such as supercomputing data centers, wide adoption Internet Things (IoT) paradigm currently inverting this trend due to huge amount it generates, pushing power back places where generated—the so-called fog/edge computing. This shift towards a decentralized model requires equivalent change software engineering paradigms, development environments, hardware tools, languages, computation models for programming because local computational capabilities typically limited require careful evaluation consumption. paper aims present how these concepts can be actually implemented by presenting state art powerful, less power-hungry processors from side energy-aware tools techniques other one.
منابع مشابه
Hardware/software codesign for energy-efficient parallel computing
Increasing complexity and integration of multicore processors have enabled unprecedented increases in parallel processing throughput. Unfortunately, the power consumed by these massively parallel integrated systems will likely limit the achieved system performance. Many mechanisms have been proposed to minimize the power consumption of this underlying microprocessor hardware (dynamic-voltage sc...
متن کاملHeterogeneous Systems for Energy Efficient Scientific Computing
This paper introduces a novel approach for exploring heterogeneous computing engines which include GPUs and FPGAs as accelerators. Our goal is to systematically automate finding solutions for such engines that maximize energy efficiency while meeting requirements in throughput and in resource constraints. The proposed approach, based on a linear programming model, enables optimization of system...
متن کاملScientific Software Frameworks and Grid Computing - Improving Programming Productivity
Scientific research applications, or codes, are notoriously difficult to develop, use, and maintain. This is often because scientific software is written from scratch in traditional programming languages such as C and Fortran, by scientists rather than expert programmers. By contrast, modern commercial applications software is generally written using toolkits and software frameworks that allow ...
متن کاملProgramming Languages for Scientific Computing
Scientific computation is a discipline that combines numerical analysis, physical understanding, algorithm development, and structured programming. Several yottacycles per year on the world’s largest computers are spent simulating problems as diverse as weather prediction, the properties of material composites, the behavior of biomolecules in solution, and the quantum nature of chemical compoun...
متن کاملGPU Programming for Mathematical and Scientific Computing
Graphical processing units used for mathematical and scientific computing are known as general purpose graphical processing units (GPGPUs). This paper is an introduction to the most popular GPGPU technology, NVIDIA's Compute Unified Device Architecture (CUDA). We approach CUDA from the perspective of a software developer, discussing the structure and organization of programs to explain the func...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Scientific Programming
سال: 2021
ISSN: ['1058-9244', '1875-919X']
DOI: https://doi.org/10.1155/2021/5514284